#include<iostream>

// struct DArray
// {
//     int *a;
//     int size
//     int capacity;
// };
// void FreeDArray(DArray &a,void(*clear)(void*)=NULL)
// {
//     for(int i=0;i<a.size;i++)
//     {
    
//         if(clear!=NULL)
//         {
//         clear(a,a[i]);
//         }
//     }
// } 
// void clear(void *a)
// {

// }
//不传参就用默认值
//默认参数只能放在最右边
//当出现第一个是默认参数，后面的都需要是默认参数
//默认参数写在声明中，定义中就不要在写。
void func(int a=12,int b=11,int c=10);
void func(int a,int b,int c)
{
    std::cout<<a<<" "<<b<<std::endl;
}
//占位参数
void func1(int)
{

}
int main()
{

    // DArray a;
    func(1);
    return 0;
}